using UnityEngine;
using System.Collections;

public class movimentacao : MonoBehaviour 
{
	public static float posiX, posiY; 
	
	Vector2 vetor = new Vector2(0,0);
	
	bool podepegar = false;
	bool pegouObjeto = false;
	
	GameObject objetoPego;
	
	// Use this for initialization
	void Start () 
	{
	
	}
	
	void AD()
	{
		if((Input.GetKey("a") || Input.GetKey(KeyCode.LeftArrow)))
		{
			vetor = new Vector3(-0.1f,0,0);
			transform.Translate(vetor);
			
		}
		if((Input.GetKey("d") || Input.GetKey(KeyCode.RightArrow)))
		{
			vetor = new Vector3(0.1f,0,0);
			transform.Translate(vetor);
		}

	}
	
	void OnTriggerStay(Collider other)
	{
		//-- teste de colisão com a plataforma
		if(other.CompareTag("Plataforma"))
		{

			Jump();	
		}
		else
		{
			
		}
		//-- teste de colisão para boleana ficar true e poder executar a ação de pegar o objeto
		if(other.CompareTag("ObjetoPegar") )
		{
			podepegar = true;
			Debug.Log("pegar true");
			objetoPego = other.gameObject;
		}else{
			podepegar = false;
		}
	}
	
	void Jump()
	{	
		//função de pulo
		if(Input.GetKeyDown("w") || Input.GetKeyDown(KeyCode.UpArrow) && pegouObjeto == false)
		{
			print("Up / W");
			vetor = new Vector2(0,7);
			rigidbody.AddForce(new Vector3(0,18000 * Time.deltaTime,0));
		}
		vetor = vetor/2;
	}
	
	// Update is called once per frame
	void Update () 
	{
		
		
		AD();
		Pegar();
		
		
		
	}
	
	void Pegar()
	
	{
		//-- testa se a boleana de colisão é verdadeira, para testar se está ou não apertando espaço(tecla de ação)
		if(podepegar == true && Input.GetKeyDown("space"))
		{
			pegouObjeto = true;
		}
		if(podepegar == true && Input.GetKeyUp("space"))
		{
			pegouObjeto = false;
		}
		
		//-- muda a posição do objeto depois que a boleana "podepegar" e "pegouObjeto"for verdadeira
		if(pegouObjeto)
		{
			objetoPego.transform.position = new Vector3(transform.position.x, transform.position.y + 1, 0);
			Debug.Log("move objeto");
		}else{
			objetoPego.transform.position = new Vector3(objetoPego.transform.position.x, 0, 0);
		}
		
		
		
	}
	
	
}
